<!Doctype html>
<html>
<head>
    <meta charset='UTF-8'>
    <title>Document</title>
</head>
<body>

</body>
<script>
// 一个人赶着鸭子去每个村庄卖，每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子，问他出发时共赶多少只鸭子？经过每个村子卖出多少只鸭子？
/*
7       num=2       num=(num+1)*2
6       num         num = (num+1)*2 
...
1       num         num = (num+1)*2 
*/

function fn(k,num){
    num = (num+1)*2
    k--
    if(k==0){
        return num
    }
    return fn(k,num)
    fn(7,2)
    num=6
    k=6
    return fn(6,6)
            num=14
            k=5
            return fn(5,14)
                    num=30
                    k=4
                    return fn(4,30)
                            num=62
                            k=3
                            return fn(3,62)
                                    num=126
                                    k=2
                                    return fn(2,126)
                                            num=254
                                            k=1
                                            return fn(1,254)
                                                    num=510
                                                    k=0
                                                    return num
}

var res = fn(7,2)
console.log(res);
</script>
</html>